MiNT (Atari) port#2334
Conversation
The NetSurf one is older, so we now use Vincent Rivière's GCC port directly.
They're definitely not 4 bytes on Atari.
|
damn there's no config.h … |
TODO: check which AES is used.
|
Thanks for working on this port — it is clearly a serious effort, and I appreciate the amount of research and implementation work that went into it. That said, I am not in favor of merging this PR in its current form. My main concern is not that MiNT is niche by itself, but that this adds a new long-term maintenance surface for a platform that the project is unlikely to have active maintainers, regular users, or any CI coverage for. In practice, that means:
This PR also does not stay fully isolated in platform-specific files. It modifies a fair amount of shared/common code to accommodate MiNT. That raises the maintenance cost for everyone, not just MiNT users. For a platform with no verification pipeline and uncertain long-term usage, that tradeoff seems hard to justify. I am also uncomfortable with some of the compatibility techniques used here, especially changes like:
Even if these choices are understandable for getting an initial port running, they are difficult to accept in core shared code because they reduce confidence in correctness and make the codebase harder to reason about. So my current view is:
I would be more open to reconsidering this if the port could be reworked to:
Without that, I think merging this would likely create dead code over time rather than sustainable platform support. |
|
I'll be busy the rest of the month, but I'll look into that. Some thing will be hard to do though, unless adding a Maybe some function should be moved to something the platform can override instead of the ifdeffery… Or platform-specific includes? It should be possible to add proper CI since the cross tools are packaged for Debian, never did that on github so it's an occasion I guess. Might need to make a few gigs of space here though… Might even get ARAnyM with a headless console 🤔 |
Summary
This adds support for the Atari MiNT OS (not the GNU/Linux distro).
Changes
Screenshots
Checklist